package com.sdry.entity;

import java.util.ArrayList;
import java.util.List;

public class PartPositionExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PartPositionExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andPositionIdIsNull() {
            addCriterion("position_id is null");
            return (Criteria) this;
        }

        public Criteria andPositionIdIsNotNull() {
            addCriterion("position_id is not null");
            return (Criteria) this;
        }

        public Criteria andPositionIdEqualTo(Long value) {
            addCriterion("position_id =", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdNotEqualTo(Long value) {
            addCriterion("position_id <>", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdGreaterThan(Long value) {
            addCriterion("position_id >", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdGreaterThanOrEqualTo(Long value) {
            addCriterion("position_id >=", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdLessThan(Long value) {
            addCriterion("position_id <", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdLessThanOrEqualTo(Long value) {
            addCriterion("position_id <=", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdIn(List<Long> values) {
            addCriterion("position_id in", values, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdNotIn(List<Long> values) {
            addCriterion("position_id not in", values, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdBetween(Long value1, Long value2) {
            addCriterion("position_id between", value1, value2, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdNotBetween(Long value1, Long value2) {
            addCriterion("position_id not between", value1, value2, "positionId");
            return (Criteria) this;
        }

        public Criteria andAreaidIsNull() {
            addCriterion("areaId is null");
            return (Criteria) this;
        }

        public Criteria andAreaidIsNotNull() {
            addCriterion("areaId is not null");
            return (Criteria) this;
        }

        public Criteria andAreaidEqualTo(Long value) {
            addCriterion("areaId =", value, "areaid");
            return (Criteria) this;
        }

        public Criteria andAreaidNotEqualTo(Long value) {
            addCriterion("areaId <>", value, "areaid");
            return (Criteria) this;
        }

        public Criteria andAreaidGreaterThan(Long value) {
            addCriterion("areaId >", value, "areaid");
            return (Criteria) this;
        }

        public Criteria andAreaidGreaterThanOrEqualTo(Long value) {
            addCriterion("areaId >=", value, "areaid");
            return (Criteria) this;
        }

        public Criteria andAreaidLessThan(Long value) {
            addCriterion("areaId <", value, "areaid");
            return (Criteria) this;
        }

        public Criteria andAreaidLessThanOrEqualTo(Long value) {
            addCriterion("areaId <=", value, "areaid");
            return (Criteria) this;
        }

        public Criteria andAreaidIn(List<Long> values) {
            addCriterion("areaId in", values, "areaid");
            return (Criteria) this;
        }

        public Criteria andAreaidNotIn(List<Long> values) {
            addCriterion("areaId not in", values, "areaid");
            return (Criteria) this;
        }

        public Criteria andAreaidBetween(Long value1, Long value2) {
            addCriterion("areaId between", value1, value2, "areaid");
            return (Criteria) this;
        }

        public Criteria andAreaidNotBetween(Long value1, Long value2) {
            addCriterion("areaId not between", value1, value2, "areaid");
            return (Criteria) this;
        }

        public Criteria andAreanumberingIsNull() {
            addCriterion("areaNumbering is null");
            return (Criteria) this;
        }

        public Criteria andAreanumberingIsNotNull() {
            addCriterion("areaNumbering is not null");
            return (Criteria) this;
        }

        public Criteria andAreanumberingEqualTo(String value) {
            addCriterion("areaNumbering =", value, "areanumbering");
            return (Criteria) this;
        }

        public Criteria andAreanumberingNotEqualTo(String value) {
            addCriterion("areaNumbering <>", value, "areanumbering");
            return (Criteria) this;
        }

        public Criteria andAreanumberingGreaterThan(String value) {
            addCriterion("areaNumbering >", value, "areanumbering");
            return (Criteria) this;
        }

        public Criteria andAreanumberingGreaterThanOrEqualTo(String value) {
            addCriterion("areaNumbering >=", value, "areanumbering");
            return (Criteria) this;
        }

        public Criteria andAreanumberingLessThan(String value) {
            addCriterion("areaNumbering <", value, "areanumbering");
            return (Criteria) this;
        }

        public Criteria andAreanumberingLessThanOrEqualTo(String value) {
            addCriterion("areaNumbering <=", value, "areanumbering");
            return (Criteria) this;
        }

        public Criteria andAreanumberingLike(String value) {
            addCriterion("areaNumbering like", value, "areanumbering");
            return (Criteria) this;
        }

        public Criteria andAreanumberingNotLike(String value) {
            addCriterion("areaNumbering not like", value, "areanumbering");
            return (Criteria) this;
        }

        public Criteria andAreanumberingIn(List<String> values) {
            addCriterion("areaNumbering in", values, "areanumbering");
            return (Criteria) this;
        }

        public Criteria andAreanumberingNotIn(List<String> values) {
            addCriterion("areaNumbering not in", values, "areanumbering");
            return (Criteria) this;
        }

        public Criteria andAreanumberingBetween(String value1, String value2) {
            addCriterion("areaNumbering between", value1, value2, "areanumbering");
            return (Criteria) this;
        }

        public Criteria andAreanumberingNotBetween(String value1, String value2) {
            addCriterion("areaNumbering not between", value1, value2, "areanumbering");
            return (Criteria) this;
        }

        public Criteria andAreanameIsNull() {
            addCriterion("areaName is null");
            return (Criteria) this;
        }

        public Criteria andAreanameIsNotNull() {
            addCriterion("areaName is not null");
            return (Criteria) this;
        }

        public Criteria andAreanameEqualTo(String value) {
            addCriterion("areaName =", value, "areaname");
            return (Criteria) this;
        }

        public Criteria andAreanameNotEqualTo(String value) {
            addCriterion("areaName <>", value, "areaname");
            return (Criteria) this;
        }

        public Criteria andAreanameGreaterThan(String value) {
            addCriterion("areaName >", value, "areaname");
            return (Criteria) this;
        }

        public Criteria andAreanameGreaterThanOrEqualTo(String value) {
            addCriterion("areaName >=", value, "areaname");
            return (Criteria) this;
        }

        public Criteria andAreanameLessThan(String value) {
            addCriterion("areaName <", value, "areaname");
            return (Criteria) this;
        }

        public Criteria andAreanameLessThanOrEqualTo(String value) {
            addCriterion("areaName <=", value, "areaname");
            return (Criteria) this;
        }

        public Criteria andAreanameLike(String value) {
            addCriterion("areaName like", value, "areaname");
            return (Criteria) this;
        }

        public Criteria andAreanameNotLike(String value) {
            addCriterion("areaName not like", value, "areaname");
            return (Criteria) this;
        }

        public Criteria andAreanameIn(List<String> values) {
            addCriterion("areaName in", values, "areaname");
            return (Criteria) this;
        }

        public Criteria andAreanameNotIn(List<String> values) {
            addCriterion("areaName not in", values, "areaname");
            return (Criteria) this;
        }

        public Criteria andAreanameBetween(String value1, String value2) {
            addCriterion("areaName between", value1, value2, "areaname");
            return (Criteria) this;
        }

        public Criteria andAreanameNotBetween(String value1, String value2) {
            addCriterion("areaName not between", value1, value2, "areaname");
            return (Criteria) this;
        }

        public Criteria andAreastorehouseIsNull() {
            addCriterion("areaStorehouse is null");
            return (Criteria) this;
        }

        public Criteria andAreastorehouseIsNotNull() {
            addCriterion("areaStorehouse is not null");
            return (Criteria) this;
        }

        public Criteria andAreastorehouseEqualTo(String value) {
            addCriterion("areaStorehouse =", value, "areastorehouse");
            return (Criteria) this;
        }

        public Criteria andAreastorehouseNotEqualTo(String value) {
            addCriterion("areaStorehouse <>", value, "areastorehouse");
            return (Criteria) this;
        }

        public Criteria andAreastorehouseGreaterThan(String value) {
            addCriterion("areaStorehouse >", value, "areastorehouse");
            return (Criteria) this;
        }

        public Criteria andAreastorehouseGreaterThanOrEqualTo(String value) {
            addCriterion("areaStorehouse >=", value, "areastorehouse");
            return (Criteria) this;
        }

        public Criteria andAreastorehouseLessThan(String value) {
            addCriterion("areaStorehouse <", value, "areastorehouse");
            return (Criteria) this;
        }

        public Criteria andAreastorehouseLessThanOrEqualTo(String value) {
            addCriterion("areaStorehouse <=", value, "areastorehouse");
            return (Criteria) this;
        }

        public Criteria andAreastorehouseLike(String value) {
            addCriterion("areaStorehouse like", value, "areastorehouse");
            return (Criteria) this;
        }

        public Criteria andAreastorehouseNotLike(String value) {
            addCriterion("areaStorehouse not like", value, "areastorehouse");
            return (Criteria) this;
        }

        public Criteria andAreastorehouseIn(List<String> values) {
            addCriterion("areaStorehouse in", values, "areastorehouse");
            return (Criteria) this;
        }

        public Criteria andAreastorehouseNotIn(List<String> values) {
            addCriterion("areaStorehouse not in", values, "areastorehouse");
            return (Criteria) this;
        }

        public Criteria andAreastorehouseBetween(String value1, String value2) {
            addCriterion("areaStorehouse between", value1, value2, "areastorehouse");
            return (Criteria) this;
        }

        public Criteria andAreastorehouseNotBetween(String value1, String value2) {
            addCriterion("areaStorehouse not between", value1, value2, "areastorehouse");
            return (Criteria) this;
        }

        public Criteria andAreatypeIsNull() {
            addCriterion("areaType is null");
            return (Criteria) this;
        }

        public Criteria andAreatypeIsNotNull() {
            addCriterion("areaType is not null");
            return (Criteria) this;
        }

        public Criteria andAreatypeEqualTo(String value) {
            addCriterion("areaType =", value, "areatype");
            return (Criteria) this;
        }

        public Criteria andAreatypeNotEqualTo(String value) {
            addCriterion("areaType <>", value, "areatype");
            return (Criteria) this;
        }

        public Criteria andAreatypeGreaterThan(String value) {
            addCriterion("areaType >", value, "areatype");
            return (Criteria) this;
        }

        public Criteria andAreatypeGreaterThanOrEqualTo(String value) {
            addCriterion("areaType >=", value, "areatype");
            return (Criteria) this;
        }

        public Criteria andAreatypeLessThan(String value) {
            addCriterion("areaType <", value, "areatype");
            return (Criteria) this;
        }

        public Criteria andAreatypeLessThanOrEqualTo(String value) {
            addCriterion("areaType <=", value, "areatype");
            return (Criteria) this;
        }

        public Criteria andAreatypeLike(String value) {
            addCriterion("areaType like", value, "areatype");
            return (Criteria) this;
        }

        public Criteria andAreatypeNotLike(String value) {
            addCriterion("areaType not like", value, "areatype");
            return (Criteria) this;
        }

        public Criteria andAreatypeIn(List<String> values) {
            addCriterion("areaType in", values, "areatype");
            return (Criteria) this;
        }

        public Criteria andAreatypeNotIn(List<String> values) {
            addCriterion("areaType not in", values, "areatype");
            return (Criteria) this;
        }

        public Criteria andAreatypeBetween(String value1, String value2) {
            addCriterion("areaType between", value1, value2, "areatype");
            return (Criteria) this;
        }

        public Criteria andAreatypeNotBetween(String value1, String value2) {
            addCriterion("areaType not between", value1, value2, "areatype");
            return (Criteria) this;
        }

        public Criteria andAreabeingIsNull() {
            addCriterion("areaBeing is null");
            return (Criteria) this;
        }

        public Criteria andAreabeingIsNotNull() {
            addCriterion("areaBeing is not null");
            return (Criteria) this;
        }

        public Criteria andAreabeingEqualTo(String value) {
            addCriterion("areaBeing =", value, "areabeing");
            return (Criteria) this;
        }

        public Criteria andAreabeingNotEqualTo(String value) {
            addCriterion("areaBeing <>", value, "areabeing");
            return (Criteria) this;
        }

        public Criteria andAreabeingGreaterThan(String value) {
            addCriterion("areaBeing >", value, "areabeing");
            return (Criteria) this;
        }

        public Criteria andAreabeingGreaterThanOrEqualTo(String value) {
            addCriterion("areaBeing >=", value, "areabeing");
            return (Criteria) this;
        }

        public Criteria andAreabeingLessThan(String value) {
            addCriterion("areaBeing <", value, "areabeing");
            return (Criteria) this;
        }

        public Criteria andAreabeingLessThanOrEqualTo(String value) {
            addCriterion("areaBeing <=", value, "areabeing");
            return (Criteria) this;
        }

        public Criteria andAreabeingLike(String value) {
            addCriterion("areaBeing like", value, "areabeing");
            return (Criteria) this;
        }

        public Criteria andAreabeingNotLike(String value) {
            addCriterion("areaBeing not like", value, "areabeing");
            return (Criteria) this;
        }

        public Criteria andAreabeingIn(List<String> values) {
            addCriterion("areaBeing in", values, "areabeing");
            return (Criteria) this;
        }

        public Criteria andAreabeingNotIn(List<String> values) {
            addCriterion("areaBeing not in", values, "areabeing");
            return (Criteria) this;
        }

        public Criteria andAreabeingBetween(String value1, String value2) {
            addCriterion("areaBeing between", value1, value2, "areabeing");
            return (Criteria) this;
        }

        public Criteria andAreabeingNotBetween(String value1, String value2) {
            addCriterion("areaBeing not between", value1, value2, "areabeing");
            return (Criteria) this;
        }

        public Criteria andAreapeopleIsNull() {
            addCriterion("areaPeople is null");
            return (Criteria) this;
        }

        public Criteria andAreapeopleIsNotNull() {
            addCriterion("areaPeople is not null");
            return (Criteria) this;
        }

        public Criteria andAreapeopleEqualTo(String value) {
            addCriterion("areaPeople =", value, "areapeople");
            return (Criteria) this;
        }

        public Criteria andAreapeopleNotEqualTo(String value) {
            addCriterion("areaPeople <>", value, "areapeople");
            return (Criteria) this;
        }

        public Criteria andAreapeopleGreaterThan(String value) {
            addCriterion("areaPeople >", value, "areapeople");
            return (Criteria) this;
        }

        public Criteria andAreapeopleGreaterThanOrEqualTo(String value) {
            addCriterion("areaPeople >=", value, "areapeople");
            return (Criteria) this;
        }

        public Criteria andAreapeopleLessThan(String value) {
            addCriterion("areaPeople <", value, "areapeople");
            return (Criteria) this;
        }

        public Criteria andAreapeopleLessThanOrEqualTo(String value) {
            addCriterion("areaPeople <=", value, "areapeople");
            return (Criteria) this;
        }

        public Criteria andAreapeopleLike(String value) {
            addCriterion("areaPeople like", value, "areapeople");
            return (Criteria) this;
        }

        public Criteria andAreapeopleNotLike(String value) {
            addCriterion("areaPeople not like", value, "areapeople");
            return (Criteria) this;
        }

        public Criteria andAreapeopleIn(List<String> values) {
            addCriterion("areaPeople in", values, "areapeople");
            return (Criteria) this;
        }

        public Criteria andAreapeopleNotIn(List<String> values) {
            addCriterion("areaPeople not in", values, "areapeople");
            return (Criteria) this;
        }

        public Criteria andAreapeopleBetween(String value1, String value2) {
            addCriterion("areaPeople between", value1, value2, "areapeople");
            return (Criteria) this;
        }

        public Criteria andAreapeopleNotBetween(String value1, String value2) {
            addCriterion("areaPeople not between", value1, value2, "areapeople");
            return (Criteria) this;
        }

        public Criteria andAreaptimeIsNull() {
            addCriterion("areaPtime is null");
            return (Criteria) this;
        }

        public Criteria andAreaptimeIsNotNull() {
            addCriterion("areaPtime is not null");
            return (Criteria) this;
        }

        public Criteria andAreaptimeEqualTo(String value) {
            addCriterion("areaPtime =", value, "areaptime");
            return (Criteria) this;
        }

        public Criteria andAreaptimeNotEqualTo(String value) {
            addCriterion("areaPtime <>", value, "areaptime");
            return (Criteria) this;
        }

        public Criteria andAreaptimeGreaterThan(String value) {
            addCriterion("areaPtime >", value, "areaptime");
            return (Criteria) this;
        }

        public Criteria andAreaptimeGreaterThanOrEqualTo(String value) {
            addCriterion("areaPtime >=", value, "areaptime");
            return (Criteria) this;
        }

        public Criteria andAreaptimeLessThan(String value) {
            addCriterion("areaPtime <", value, "areaptime");
            return (Criteria) this;
        }

        public Criteria andAreaptimeLessThanOrEqualTo(String value) {
            addCriterion("areaPtime <=", value, "areaptime");
            return (Criteria) this;
        }

        public Criteria andAreaptimeLike(String value) {
            addCriterion("areaPtime like", value, "areaptime");
            return (Criteria) this;
        }

        public Criteria andAreaptimeNotLike(String value) {
            addCriterion("areaPtime not like", value, "areaptime");
            return (Criteria) this;
        }

        public Criteria andAreaptimeIn(List<String> values) {
            addCriterion("areaPtime in", values, "areaptime");
            return (Criteria) this;
        }

        public Criteria andAreaptimeNotIn(List<String> values) {
            addCriterion("areaPtime not in", values, "areaptime");
            return (Criteria) this;
        }

        public Criteria andAreaptimeBetween(String value1, String value2) {
            addCriterion("areaPtime between", value1, value2, "areaptime");
            return (Criteria) this;
        }

        public Criteria andAreaptimeNotBetween(String value1, String value2) {
            addCriterion("areaPtime not between", value1, value2, "areaptime");
            return (Criteria) this;
        }

        public Criteria andArearemarkIsNull() {
            addCriterion("areaRemark is null");
            return (Criteria) this;
        }

        public Criteria andArearemarkIsNotNull() {
            addCriterion("areaRemark is not null");
            return (Criteria) this;
        }

        public Criteria andArearemarkEqualTo(String value) {
            addCriterion("areaRemark =", value, "arearemark");
            return (Criteria) this;
        }

        public Criteria andArearemarkNotEqualTo(String value) {
            addCriterion("areaRemark <>", value, "arearemark");
            return (Criteria) this;
        }

        public Criteria andArearemarkGreaterThan(String value) {
            addCriterion("areaRemark >", value, "arearemark");
            return (Criteria) this;
        }

        public Criteria andArearemarkGreaterThanOrEqualTo(String value) {
            addCriterion("areaRemark >=", value, "arearemark");
            return (Criteria) this;
        }

        public Criteria andArearemarkLessThan(String value) {
            addCriterion("areaRemark <", value, "arearemark");
            return (Criteria) this;
        }

        public Criteria andArearemarkLessThanOrEqualTo(String value) {
            addCriterion("areaRemark <=", value, "arearemark");
            return (Criteria) this;
        }

        public Criteria andArearemarkLike(String value) {
            addCriterion("areaRemark like", value, "arearemark");
            return (Criteria) this;
        }

        public Criteria andArearemarkNotLike(String value) {
            addCriterion("areaRemark not like", value, "arearemark");
            return (Criteria) this;
        }

        public Criteria andArearemarkIn(List<String> values) {
            addCriterion("areaRemark in", values, "arearemark");
            return (Criteria) this;
        }

        public Criteria andArearemarkNotIn(List<String> values) {
            addCriterion("areaRemark not in", values, "arearemark");
            return (Criteria) this;
        }

        public Criteria andArearemarkBetween(String value1, String value2) {
            addCriterion("areaRemark between", value1, value2, "arearemark");
            return (Criteria) this;
        }

        public Criteria andArearemarkNotBetween(String value1, String value2) {
            addCriterion("areaRemark not between", value1, value2, "arearemark");
            return (Criteria) this;
        }

        public Criteria andArea1IsNull() {
            addCriterion("area1 is null");
            return (Criteria) this;
        }

        public Criteria andArea1IsNotNull() {
            addCriterion("area1 is not null");
            return (Criteria) this;
        }

        public Criteria andArea1EqualTo(String value) {
            addCriterion("area1 =", value, "area1");
            return (Criteria) this;
        }

        public Criteria andArea1NotEqualTo(String value) {
            addCriterion("area1 <>", value, "area1");
            return (Criteria) this;
        }

        public Criteria andArea1GreaterThan(String value) {
            addCriterion("area1 >", value, "area1");
            return (Criteria) this;
        }

        public Criteria andArea1GreaterThanOrEqualTo(String value) {
            addCriterion("area1 >=", value, "area1");
            return (Criteria) this;
        }

        public Criteria andArea1LessThan(String value) {
            addCriterion("area1 <", value, "area1");
            return (Criteria) this;
        }

        public Criteria andArea1LessThanOrEqualTo(String value) {
            addCriterion("area1 <=", value, "area1");
            return (Criteria) this;
        }

        public Criteria andArea1Like(String value) {
            addCriterion("area1 like", value, "area1");
            return (Criteria) this;
        }

        public Criteria andArea1NotLike(String value) {
            addCriterion("area1 not like", value, "area1");
            return (Criteria) this;
        }

        public Criteria andArea1In(List<String> values) {
            addCriterion("area1 in", values, "area1");
            return (Criteria) this;
        }

        public Criteria andArea1NotIn(List<String> values) {
            addCriterion("area1 not in", values, "area1");
            return (Criteria) this;
        }

        public Criteria andArea1Between(String value1, String value2) {
            addCriterion("area1 between", value1, value2, "area1");
            return (Criteria) this;
        }

        public Criteria andArea1NotBetween(String value1, String value2) {
            addCriterion("area1 not between", value1, value2, "area1");
            return (Criteria) this;
        }

        public Criteria andArea2IsNull() {
            addCriterion("area2 is null");
            return (Criteria) this;
        }

        public Criteria andArea2IsNotNull() {
            addCriterion("area2 is not null");
            return (Criteria) this;
        }

        public Criteria andArea2EqualTo(String value) {
            addCriterion("area2 =", value, "area2");
            return (Criteria) this;
        }

        public Criteria andArea2NotEqualTo(String value) {
            addCriterion("area2 <>", value, "area2");
            return (Criteria) this;
        }

        public Criteria andArea2GreaterThan(String value) {
            addCriterion("area2 >", value, "area2");
            return (Criteria) this;
        }

        public Criteria andArea2GreaterThanOrEqualTo(String value) {
            addCriterion("area2 >=", value, "area2");
            return (Criteria) this;
        }

        public Criteria andArea2LessThan(String value) {
            addCriterion("area2 <", value, "area2");
            return (Criteria) this;
        }

        public Criteria andArea2LessThanOrEqualTo(String value) {
            addCriterion("area2 <=", value, "area2");
            return (Criteria) this;
        }

        public Criteria andArea2Like(String value) {
            addCriterion("area2 like", value, "area2");
            return (Criteria) this;
        }

        public Criteria andArea2NotLike(String value) {
            addCriterion("area2 not like", value, "area2");
            return (Criteria) this;
        }

        public Criteria andArea2In(List<String> values) {
            addCriterion("area2 in", values, "area2");
            return (Criteria) this;
        }

        public Criteria andArea2NotIn(List<String> values) {
            addCriterion("area2 not in", values, "area2");
            return (Criteria) this;
        }

        public Criteria andArea2Between(String value1, String value2) {
            addCriterion("area2 between", value1, value2, "area2");
            return (Criteria) this;
        }

        public Criteria andArea2NotBetween(String value1, String value2) {
            addCriterion("area2 not between", value1, value2, "area2");
            return (Criteria) this;
        }

        public Criteria andArea3IsNull() {
            addCriterion("area3 is null");
            return (Criteria) this;
        }

        public Criteria andArea3IsNotNull() {
            addCriterion("area3 is not null");
            return (Criteria) this;
        }

        public Criteria andArea3EqualTo(String value) {
            addCriterion("area3 =", value, "area3");
            return (Criteria) this;
        }

        public Criteria andArea3NotEqualTo(String value) {
            addCriterion("area3 <>", value, "area3");
            return (Criteria) this;
        }

        public Criteria andArea3GreaterThan(String value) {
            addCriterion("area3 >", value, "area3");
            return (Criteria) this;
        }

        public Criteria andArea3GreaterThanOrEqualTo(String value) {
            addCriterion("area3 >=", value, "area3");
            return (Criteria) this;
        }

        public Criteria andArea3LessThan(String value) {
            addCriterion("area3 <", value, "area3");
            return (Criteria) this;
        }

        public Criteria andArea3LessThanOrEqualTo(String value) {
            addCriterion("area3 <=", value, "area3");
            return (Criteria) this;
        }

        public Criteria andArea3Like(String value) {
            addCriterion("area3 like", value, "area3");
            return (Criteria) this;
        }

        public Criteria andArea3NotLike(String value) {
            addCriterion("area3 not like", value, "area3");
            return (Criteria) this;
        }

        public Criteria andArea3In(List<String> values) {
            addCriterion("area3 in", values, "area3");
            return (Criteria) this;
        }

        public Criteria andArea3NotIn(List<String> values) {
            addCriterion("area3 not in", values, "area3");
            return (Criteria) this;
        }

        public Criteria andArea3Between(String value1, String value2) {
            addCriterion("area3 between", value1, value2, "area3");
            return (Criteria) this;
        }

        public Criteria andArea3NotBetween(String value1, String value2) {
            addCriterion("area3 not between", value1, value2, "area3");
            return (Criteria) this;
        }

        public Criteria andArea4IsNull() {
            addCriterion("area4 is null");
            return (Criteria) this;
        }

        public Criteria andArea4IsNotNull() {
            addCriterion("area4 is not null");
            return (Criteria) this;
        }

        public Criteria andArea4EqualTo(String value) {
            addCriterion("area4 =", value, "area4");
            return (Criteria) this;
        }

        public Criteria andArea4NotEqualTo(String value) {
            addCriterion("area4 <>", value, "area4");
            return (Criteria) this;
        }

        public Criteria andArea4GreaterThan(String value) {
            addCriterion("area4 >", value, "area4");
            return (Criteria) this;
        }

        public Criteria andArea4GreaterThanOrEqualTo(String value) {
            addCriterion("area4 >=", value, "area4");
            return (Criteria) this;
        }

        public Criteria andArea4LessThan(String value) {
            addCriterion("area4 <", value, "area4");
            return (Criteria) this;
        }

        public Criteria andArea4LessThanOrEqualTo(String value) {
            addCriterion("area4 <=", value, "area4");
            return (Criteria) this;
        }

        public Criteria andArea4Like(String value) {
            addCriterion("area4 like", value, "area4");
            return (Criteria) this;
        }

        public Criteria andArea4NotLike(String value) {
            addCriterion("area4 not like", value, "area4");
            return (Criteria) this;
        }

        public Criteria andArea4In(List<String> values) {
            addCriterion("area4 in", values, "area4");
            return (Criteria) this;
        }

        public Criteria andArea4NotIn(List<String> values) {
            addCriterion("area4 not in", values, "area4");
            return (Criteria) this;
        }

        public Criteria andArea4Between(String value1, String value2) {
            addCriterion("area4 between", value1, value2, "area4");
            return (Criteria) this;
        }

        public Criteria andArea4NotBetween(String value1, String value2) {
            addCriterion("area4 not between", value1, value2, "area4");
            return (Criteria) this;
        }

        public Criteria andArea5IsNull() {
            addCriterion("area5 is null");
            return (Criteria) this;
        }

        public Criteria andArea5IsNotNull() {
            addCriterion("area5 is not null");
            return (Criteria) this;
        }

        public Criteria andArea5EqualTo(String value) {
            addCriterion("area5 =", value, "area5");
            return (Criteria) this;
        }

        public Criteria andArea5NotEqualTo(String value) {
            addCriterion("area5 <>", value, "area5");
            return (Criteria) this;
        }

        public Criteria andArea5GreaterThan(String value) {
            addCriterion("area5 >", value, "area5");
            return (Criteria) this;
        }

        public Criteria andArea5GreaterThanOrEqualTo(String value) {
            addCriterion("area5 >=", value, "area5");
            return (Criteria) this;
        }

        public Criteria andArea5LessThan(String value) {
            addCriterion("area5 <", value, "area5");
            return (Criteria) this;
        }

        public Criteria andArea5LessThanOrEqualTo(String value) {
            addCriterion("area5 <=", value, "area5");
            return (Criteria) this;
        }

        public Criteria andArea5Like(String value) {
            addCriterion("area5 like", value, "area5");
            return (Criteria) this;
        }

        public Criteria andArea5NotLike(String value) {
            addCriterion("area5 not like", value, "area5");
            return (Criteria) this;
        }

        public Criteria andArea5In(List<String> values) {
            addCriterion("area5 in", values, "area5");
            return (Criteria) this;
        }

        public Criteria andArea5NotIn(List<String> values) {
            addCriterion("area5 not in", values, "area5");
            return (Criteria) this;
        }

        public Criteria andArea5Between(String value1, String value2) {
            addCriterion("area5 between", value1, value2, "area5");
            return (Criteria) this;
        }

        public Criteria andArea5NotBetween(String value1, String value2) {
            addCriterion("area5 not between", value1, value2, "area5");
            return (Criteria) this;
        }

        public Criteria andArea6IsNull() {
            addCriterion("area6 is null");
            return (Criteria) this;
        }

        public Criteria andArea6IsNotNull() {
            addCriterion("area6 is not null");
            return (Criteria) this;
        }

        public Criteria andArea6EqualTo(String value) {
            addCriterion("area6 =", value, "area6");
            return (Criteria) this;
        }

        public Criteria andArea6NotEqualTo(String value) {
            addCriterion("area6 <>", value, "area6");
            return (Criteria) this;
        }

        public Criteria andArea6GreaterThan(String value) {
            addCriterion("area6 >", value, "area6");
            return (Criteria) this;
        }

        public Criteria andArea6GreaterThanOrEqualTo(String value) {
            addCriterion("area6 >=", value, "area6");
            return (Criteria) this;
        }

        public Criteria andArea6LessThan(String value) {
            addCriterion("area6 <", value, "area6");
            return (Criteria) this;
        }

        public Criteria andArea6LessThanOrEqualTo(String value) {
            addCriterion("area6 <=", value, "area6");
            return (Criteria) this;
        }

        public Criteria andArea6Like(String value) {
            addCriterion("area6 like", value, "area6");
            return (Criteria) this;
        }

        public Criteria andArea6NotLike(String value) {
            addCriterion("area6 not like", value, "area6");
            return (Criteria) this;
        }

        public Criteria andArea6In(List<String> values) {
            addCriterion("area6 in", values, "area6");
            return (Criteria) this;
        }

        public Criteria andArea6NotIn(List<String> values) {
            addCriterion("area6 not in", values, "area6");
            return (Criteria) this;
        }

        public Criteria andArea6Between(String value1, String value2) {
            addCriterion("area6 between", value1, value2, "area6");
            return (Criteria) this;
        }

        public Criteria andArea6NotBetween(String value1, String value2) {
            addCriterion("area6 not between", value1, value2, "area6");
            return (Criteria) this;
        }

        public Criteria andArea7IsNull() {
            addCriterion("area7 is null");
            return (Criteria) this;
        }

        public Criteria andArea7IsNotNull() {
            addCriterion("area7 is not null");
            return (Criteria) this;
        }

        public Criteria andArea7EqualTo(String value) {
            addCriterion("area7 =", value, "area7");
            return (Criteria) this;
        }

        public Criteria andArea7NotEqualTo(String value) {
            addCriterion("area7 <>", value, "area7");
            return (Criteria) this;
        }

        public Criteria andArea7GreaterThan(String value) {
            addCriterion("area7 >", value, "area7");
            return (Criteria) this;
        }

        public Criteria andArea7GreaterThanOrEqualTo(String value) {
            addCriterion("area7 >=", value, "area7");
            return (Criteria) this;
        }

        public Criteria andArea7LessThan(String value) {
            addCriterion("area7 <", value, "area7");
            return (Criteria) this;
        }

        public Criteria andArea7LessThanOrEqualTo(String value) {
            addCriterion("area7 <=", value, "area7");
            return (Criteria) this;
        }

        public Criteria andArea7Like(String value) {
            addCriterion("area7 like", value, "area7");
            return (Criteria) this;
        }

        public Criteria andArea7NotLike(String value) {
            addCriterion("area7 not like", value, "area7");
            return (Criteria) this;
        }

        public Criteria andArea7In(List<String> values) {
            addCriterion("area7 in", values, "area7");
            return (Criteria) this;
        }

        public Criteria andArea7NotIn(List<String> values) {
            addCriterion("area7 not in", values, "area7");
            return (Criteria) this;
        }

        public Criteria andArea7Between(String value1, String value2) {
            addCriterion("area7 between", value1, value2, "area7");
            return (Criteria) this;
        }

        public Criteria andArea7NotBetween(String value1, String value2) {
            addCriterion("area7 not between", value1, value2, "area7");
            return (Criteria) this;
        }

        public Criteria andArea8IsNull() {
            addCriterion("area8 is null");
            return (Criteria) this;
        }

        public Criteria andArea8IsNotNull() {
            addCriterion("area8 is not null");
            return (Criteria) this;
        }

        public Criteria andArea8EqualTo(String value) {
            addCriterion("area8 =", value, "area8");
            return (Criteria) this;
        }

        public Criteria andArea8NotEqualTo(String value) {
            addCriterion("area8 <>", value, "area8");
            return (Criteria) this;
        }

        public Criteria andArea8GreaterThan(String value) {
            addCriterion("area8 >", value, "area8");
            return (Criteria) this;
        }

        public Criteria andArea8GreaterThanOrEqualTo(String value) {
            addCriterion("area8 >=", value, "area8");
            return (Criteria) this;
        }

        public Criteria andArea8LessThan(String value) {
            addCriterion("area8 <", value, "area8");
            return (Criteria) this;
        }

        public Criteria andArea8LessThanOrEqualTo(String value) {
            addCriterion("area8 <=", value, "area8");
            return (Criteria) this;
        }

        public Criteria andArea8Like(String value) {
            addCriterion("area8 like", value, "area8");
            return (Criteria) this;
        }

        public Criteria andArea8NotLike(String value) {
            addCriterion("area8 not like", value, "area8");
            return (Criteria) this;
        }

        public Criteria andArea8In(List<String> values) {
            addCriterion("area8 in", values, "area8");
            return (Criteria) this;
        }

        public Criteria andArea8NotIn(List<String> values) {
            addCriterion("area8 not in", values, "area8");
            return (Criteria) this;
        }

        public Criteria andArea8Between(String value1, String value2) {
            addCriterion("area8 between", value1, value2, "area8");
            return (Criteria) this;
        }

        public Criteria andArea8NotBetween(String value1, String value2) {
            addCriterion("area8 not between", value1, value2, "area8");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}